//
//  MainTabBar.swift
//  sinaWeibo
//
//  Created by LSY on 15/12/13.
//  Copyright © 2015年 lsy. All rights reserved.
//

import UIKit

class MainTabBar: UITabBar {
    
    
    //  第三步 重写父类的初始化方法
    override init(frame:CGRect){
        super.init(frame: frame)
        
        addSubview(composeBtn)
    }
    //直接提示加上这个方法
    required init?(coder aDecoder: NSCoder) {
        //        fatalError("init(coder:) has not been implemented")
        super.init(coder: aDecoder)
    }
    
    
    //    设置frame
    override func layoutSubviews() {
        //        先调用父类的
        super.layoutSubviews()
        //   修改所有的button的frame
        let w = self.bounds.width / 5
        let h = self.bounds.height
        let rect = CGRect(x: 0, y: 0, width: w, height: h)
        //        定义一个索引
        var index:CGFloat = 0
        for subView in subviews{
            
            
            //            判断subView是否是UITabBarButton 的类
            if subView.isKindOfClass(NSClassFromString("UITabBarButton")!){
                
                //         设置偏移量
                subView.frame = CGRectOffset(rect, index * w, 0)
                
                //               将第二个多偏移一个单位
                index += (index == 1 ? 2 : 1)
            }
        }
        
//        设置中间加号的frame
        composeBtn.frame = CGRectOffset(rect, 2 * w, 0)
//        bringSubviewToFront(composeBtn)
    }
//    使用便利构造函数
    lazy var composeBtn:UIButton = UIButton(imageName: "tabbar_compose_icon_add", backgroundImage: "tabbar_compose_button")
    
    }
